//package com.yunhe.device.repository.device;
//
//import com.yunhe.device.domain.device.Terminal;
//import org.springframework.data.neo4j.annotation.Query;
//import org.springframework.data.neo4j.repository.Neo4jRepository;
//import org.springframework.data.repository.query.Param;
//import org.springframework.stereotype.Repository;
//
///**
// * 端子数据仓库
// * @desc 端子数据仓库定义
// * @author liuronglei
// */
//@Repository
//public interface TerminalRepository extends Neo4jRepository<Terminal, Long> {
//    /**
//     * 根据代码获得端子对象
//     * @param code 代码
//     */
//    Terminal findByCode(Long code);
//
//    /**
//     * 根据代码删除端子对象
//     * @param code 代码
//     */
//    Long deleteByCode(Long code);
//
//    /**
//     * 添加端子和连接节点关系
//     * @param terminalId 端子ID
//     * @param connectivityNodeId 连接节点ID
//     */
//    @Query("start cn=node({connectivityNodeId}),t=node({terminalId}) create (cn)-[:CONTAINS]->(t)")
//    void addConnectivityNodeRelation(@Param("terminalId") Long terminalId, @Param("connectivityNodeId") Long connectivityNodeId);
//
//    /**
//     * 删除端子和连接节点关系
//     * @param terminalId 端子ID
//     * @param connectivityNodeId 连接节点ID
//     */
//    @Query("start cn=node({connectivityNodeId}),t=node({terminalId}) match (cn)-[r:HAS_CHILD]->(t) delete r")
//    void delConnectivityNodeRelation(@Param("terminalId") Long terminalId, @Param("connectivityNodeId") Long connectivityNodeId);
//}
